﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DataTransferObject;
using DataTransferObject.DiaryAndTrackingTask;

namespace DataService
{
    public interface IDataService
    {

        #region ListJskeEvent
        ListEvent ReadListEvent();
        void WriteListEvent(ListEvent _ListEvent);
        #endregion

        #region AnswerList
        AnswerList ReadAnswerList();
        void WriteAnswerList(AnswerList _AnswerList);
        #endregion

        #region DiaryDS
        DiaryDS ReadDiaryDS();
        void WriteDiaryDS(DiaryDS _DiaryDS);
        #endregion

        #region TrackingTaskDS
        TrackingTaskDS ReadTrackingTaskDS();
        void WriteTrackingTaskDS(TrackingTaskDS _TrackingTaskDS);
        #endregion

        #region RWListScheduleEvent
        ListEvent ReadListSchedEvent();
        void WriteListSchedEvent(ListEvent _ListEvent);
        #endregion

        #region RW SystemConfig
        SystemConfiguration ReadFromConfigFile();
        bool WriteToConfigFile(SystemConfiguration result);
        #endregion

        #region RW ReportData
        ScheduleReport readScheduleReport();
        bool writeSchedReport(ScheduleReport result);
        #endregion

        #region RW TaskList
        TaskList readTaskList();
        bool writeTaskList(TaskList result);
        #endregion
    }
}
